//#include <iostream>
//
//
//#include <boost/fusion/container.hpp>
////#include <boost/fusion/container/vector.hpp>
////#include <boost/fusion/sequence/adapted/mpl.hpp>
//#include <boost/fusion/adapted/mpl.hpp>
//#include <boost/mpl/vector_c.hpp>
//
//
//int main( /* int argc, char* argv[] */ )
//{
//	using boost::fusion::at_c;
//
//	boost::mpl::vector_c<int, 123, 456> vec_c;
//	boost::fusion::vector2<int, long> v(vec_c);
//
//	std::cout << at_c<0>(v) << std::endl;
//	std::cout << at_c<1>(v) << std::endl;
//
//	//v = boost::mpl::vector_c<int, 456, 789>();
//	//std::cout << at_c<0>(v) << std::endl;
//	//std::cout << at_c<1>(v) << std::endl;
//
//
//
//	return 0;
//}
